Mapping non-functional requirements to cloud applications
نویسندگان
چکیده
Cloud computing represents a solution for applications with high scalability needs where usage patterns, and therefore resource requirements, may fluctuate based on external circumstances such as exposure or trending. However, in order to take advantage of the cloud’s benefits, software engineers need to be able to express the application’s needs in quantifiable terms. Additionally, cloud providers have to understand such requirements and offer methods to acquire the necessary infrastructure to fulfill the users’ expectations. In this paper, we discuss the design and implementation of an Infrastructure as a Service cloud manager such that non-functional requirements determined during the requirements analysis phase can be mapped to properties for a group of Virtual Appliances running the application. The discussed management system ensures that expected Quality of Service is maintained during execution and can be considered during different development phases.
منابع مشابه
Mapping Activity Diagram to Petri Net: Application of Markov Theory for Analyzing Non-Functional Parameters
The quality of an architectural design of a software system has a great influence on achieving non-functional requirements of a system. A regular software development project is often influenced by non-functional factors such as the customers' expectations about the performance and reliability of the software as well as the reduction of underlying risks. The evaluation of non-functional paramet...
متن کاملA Semi-Automatic Approach for Eliciting Cloud Security and Privacy Requirements
Cloud computing provides a wide range of services to organisations in a flexible and cost efficient manner. Nevertheless, inherent cloud security issues make organisations hesitant towards the migration of their services to cloud. In parallel, the cloud service-oriented nature requires a specific and more demanding description of the business functional requirements intended for migration. Orga...
متن کاملAutomatic Provisioning of Intercloud Resources driven by Nonfunctional Requirements of Applications
Cloud computing, especially the Infrastructure-as-a-Service (IaaS), allows system administrators to obtain computing and storage resources instantly and easily without up-front cost. As a result, their job to purchase new hardware and install them in server room is replaced by simply browsing the websites of cloud providers and choosing the right option. However, it is complex and challenging t...
متن کاملPolicy4TOSCA: A Policy-Aware Cloud Service Provisioning Approach to Enable Secure Cloud Computing
With the growing adoption of Cloud Computing, automated deployment and provisioning systems for Cloud applications are becoming more prevalent. They help to reduce the onboarding costs for new customers as well as the financial impact of managing Cloud services by automating these previously manual tasks. With the widespread use of such systems, the adoption of a common standard for describing ...
متن کاملSystematic Literature Review of the Cloud-ready Software Architecture
Many companies are adopting cloud for hosting applications delivered as a service over the Internet. An application service delivered in this way is referred as Software as a Service (SaaS). The SaaS providers get benefits from getting cloud resources provisioned on-demand and through pay-as-you-go billing models. These capabilities enable faster application development and deployment with lowe...
متن کامل